package com.szt.sy.entity.system;

import java.util.List;

import org.apache.ibatis.type.Alias;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.szt.sy.entity.base.BaseAutoIncEntity;

import lombok.Data;

/***
 * 菜单
 * 
 * @author wwy
 *
 */
@Data
@Alias("Menu")
@TableName(value = "sys_menu")
public class Menu extends BaseAutoIncEntity {
	private static final long serialVersionUID = 1L;
	
	/** 根节点id */
	public static final Long ROOT_ID = 0L;
	
	/** 菜单名称 */
	private String menuName;
	/** 链接 */
	private String menuUrl;
	/** 上级菜单ID */
	private Long parentId;
	/** 排序 */
	private Integer menuSort;
	/** 图标 */
	private String menuIcon;
	/** 类型 */
	private String menuType;
	/** 菜单状态 */
	private String menuState;
	
	@TableField(exist = false)
	private String inMenuUrl;
	
	/*************************************************/
	/******************** 外联表 ***********************/
	@TableField(exist = false)
	private String target;
	@TableField(exist = false)
	private Menu parentMenu;
	@TableField(exist = false)
	private List<Menu> subMenu;
	/** 是否拥有这个菜单的权限 */
	@TableField(exist = false)
	private boolean ownMenuRights = false;
	
}
